添加快捷编辑的验证器

addValidate('验证器名', '验证字段')

如果你的数据表格用到了快捷编辑功能,比如字段类型为text.edittextarea.edit等,那么可以设置这些字段的验证规则。

  1. // 使用ZBuilder快速创建数据表格
  2. return ZBuilder::make('table')
  3. ->addColumns([ // 批量添加数据列
  4. ['name', '名称', 'text.edit'],
  5. ['title', '标题', 'text.edit'],
  6. ])
  7. ->addValidate('Config', 'name,title') // 添加快捷编辑的验证器
  8. ->fetch(); // 渲染模板

多个字段之间用逗号隔开

以上定义了字段nametitle这两个字段的验证,然后需要在对应的验证器上,定义和字段名相同的场景,比如:

  1. namespace app\admin\validate;
  2. use think\Validate;
  3. /**
  4. * 配置验证器
  5. * @package app\admin\validate
  6. */
  7. class Config extends Validate
  8. {
  9. // 定义验证规则
  10. protected $rule = [
  11. 'name|配置名称' => 'require|unique:admin_config',
  12. 'title|配置标题' => 'require',
  13. ];
  14. // 定义场景,供快捷编辑时验证
  15. protected $scene = [
  16. 'name' => ['name'],
  17. 'title' => ['title'],
  18. ];
  19. }

这样就可以在快捷编辑的时候,验证数据的有效性。

添加快捷编辑的验证器 - 图1

如果对验证器用法不熟悉的朋友,请参考ThinkPHP官方文档验证场景